package pwd.allen.behavior.interpreter;

import java.util.HashSet;
import java.util.Set;

/**
 * 终结符表达式类
 * 终结符直接就代表一个意思，比如关键字if就不能再分成i和f了。
 *
 * @author 门那粒沙
 * @create 2021-05-23 10:37
 **/
public class TerminalExpression2 implements IExpression {

    private Set<String> set = new HashSet<String>();

    public TerminalExpression2(String... datas) {
        for (int i = 0; i < datas.length; i++) {
            set.add(datas[i]);
        }
    }

    @Override
    public String interpret(String info) {
        if (set.contains(info)) {
            return "我会" + info;
        }
        return String.format("我说我会%s但没人信", info);
    }
}
